// 引入Node.js内置模块
const fs = require('fs');
const http = require('http');

// 确定要读取的文件路径：优先使用命令行参数，无参数则默认当前文件
const filePath = process.argv[2] || __filename;

// 创建HTTP服务器
const server = http.createServer((req, res) => {
    // 读取文件（异步操作）
    fs.readFile(filePath, 'utf8', (err, data) => {
        if (err) {
            // 处理文件不存在或读取错误
            res.writeHead(404, { 'Content-Type': 'text/plain; charset=utf-8' });
            res.end(`错误：无法读取文件 - ${err.message}`);
            console.error('文件读取错误：', err.message);
            return;
        }
        // 读取成功，响应文件内容
        res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' });
        res.end(data);
    });
});

// 启动服务器，监听8081端口
server.listen(8081, () => {
    console.log(`服务器已启动，监听端口8081`);
    console.log(`当前读取目标：${filePath}`);
    console.log(`请访问 http://localhost:8081 查看结果`);
});